package com.study.ssm.aware;

import com.study.ssm.UnitTestBase;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.BlockJUnit4ClassRunner;

/**
 * <pre>
 *     project name: SpringStudy
 *     author      : 李琼
 *     e-mail      : 1265137718@qq.com
 *     create time : 2017/9/15 上午1:32
 *     desc        : 描述--//AwareTest TODO
 *     URL         : CSDN:http://blog.csdn.net/qq_22945151
 *                   GitHub:https://github.com/a1265137718
 *     Reference   ://
 *     modifier               :
 *     modification time      :
 *     modify remarks         :
 *
 *     @version: --//TODO
 * </pre>
 */

@RunWith(BlockJUnit4ClassRunner.class)
public class AwareTest extends UnitTestBase{
    public AwareTest(){
        //容器
        super("classpath*:./resources/spring-aware.xml");
    }

    @Test
    public void testGetpplicationContext(){
        //没有下面的一行,也可以获取到ApplicationContext对象,hashCode证明通过spring-aware获取到的对象和
        //通过implements ApplicationContextAware获取到的对象是同一个对象
        MyApplicationContext myApplicationContext = super.getBean("myApplicationContext");
        System.out.println("testGetpplicationContext"+
                myApplicationContext.hashCode());
        myApplicationContext.initBeanInMySpringContext();
    }

    @Test
    public void testGetMyBeanName(){
        //没有下面的一行,也可以获取到ApplicationContext对象,hashCode证明通过spring-aware获取到的对象和
        //通过implements ApplicationContextAware获取到的对象是同一个对象
        System.out.println("testGetMyBeanName"+ super.getBean("myBeanName").hashCode());
    }
}
